package com.coda.pojo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.format.annotation.DateTimeFormat;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * 单词
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class Word implements Serializable {
    //主键id
    private Integer id;
    //单词
    private String word;
    //开头字母
    private String initial;
    //意思
    private String meaning;
    //英标
    private String phonetic;
    //例句
    private String sentence;
    //句子意思
    private String sentenceMean;
    //难度等级（1简单，2中等，3困难）
    private String difficulty;
    //状态（1已掌握，2学习中，3新添加） todo 该状态设计不合理应该在用户默写的对应单词中添加状态，而不是公共全局状态
    private String status;
    //修改事件and更新时间
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;


    /**
     * 数据库中未定义字段
     */
    //是否收藏
    private String isCollect;
    //收藏id
    private Integer collectId;
    //错误次数
    private String incorrectCount;
}
